import random				#导入random模块
user_count = 0				#创建变量表示用户赢的次数，赋初值为0
computer_count = 0			#创建变量表示计算机赢的次数，赋初值为0
while True:					#循环
    #输出出拳提示
    print('请输入一个整数（1：拳头，2：剪刀，3：布）', end='')
    user = int(input())						#输入一个整数
    if user < 1 or user > 3:				#如果整数小于1或大于3
        print('输入错误，请重新输入！')		#输出错误提示
        continue								#结束本次循环
    computer = random.randint(1, 3)		#生成一个1～3的随机整数
    print('用户出拳：', user)				#输出用户出拳
    print('计算机出拳：', computer)			#输出计算机出拳
    #如果用户赢
    if (user == 1 and computer == 2) or (user == 2 and computer == 3) or (user == 3 and computer == 1):
        user_count += 1						#user_count加1
        print('用户赢', user_count, '次')	#输出user_count的值
        if user_count == 3:					#如果user_count等于3
            print('用户先赢3次，恭喜用户取得胜利！')	#输出用户赢提示
            break								#跳出循环
    #如果计算机赢
    elif (computer == 1 and user == 2) or (computer == 2 and user == 3) or (computer == 3 and user == 1):
        computer_count += 1				#computer_count加1
        #输出computer_count的值
        print('计算机赢', computer_count, '次')
        if computer_count == 3:		#如果computer_count等于3
            #输出计算机赢提示
            print('计算机先赢3次，恭喜计算机取得胜利！')
            break							#跳出循环
    else:									#如果平局
        print('平局')						#输出平局提示
